package com.redwood.report.fragment;

import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.redwood.report.R;
import com.redwood.report.activity.mvp.login.LoginActivity;
import com.redwood.report.common.Config;
import com.redwood.report.common.Constant;
import com.redwood.report.entity.bak.been.User;
import com.redwood.report.util.Utils;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 我的
 */
public class MeFragment extends BaseLazyFragment {


    @BindView(R.id.tv_version)
    TextView tvVersion;
    @BindView(R.id.tv_title)
    TextView tvTitle;
    @BindView(R.id.title_bar)
    RelativeLayout titleBar;
    @BindView(R.id.login_btn)
    Button loginBtn;
    @BindView(R.id.root_layout)
    LinearLayout rootLayout;
    @BindView(R.id.tv_name)
    TextView tvName;
    @BindView(R.id.tv_renyuan)
    TextView tvRenyuan;

    /**
     * 布局文件ID（重载）
     *
     * @return
     */
    protected int getLayoutId() {
        return R.layout.fragment_me;
    }

    /**
     * 初始化组件（重载）
     */
    protected void initViewData(View entryView) {
        tvVersion.setText("V"+Utils.getClientVersionName(getActivity()));
        tvName.setText(Config.getUserInfo().getUsername());
        if(Config.getUserInfo().getRole().equals(Constant.BAOXIUREN)){
            tvRenyuan.setText("报修人");
        }else if(Config.getUserInfo().getRole().equals(Constant.WEIXIUREN)){
            tvRenyuan.setText("维修人");
        }else  if(Config.getUserInfo().getRole().equals(Constant.GUANLIYUAN)){
            tvRenyuan.setText("管理员");
        }

    }

    @Override
    protected void managerArguments() {

    }

    /**
     * 初始化数据,必须重载（重载）
     */
    protected void initData() {
        loaded();
    }

    /**
     * 第一次页面呈现的时候调用（重载）
     */
    protected void onFirstUserVisible() {
        //初始化数据
    }

    /**
     * 非第一次页面呈现的时候调用（重载）
     */
    protected void onUserVisible() {

    }

    /**
     * 第一次页面消失的时候调用（重载）
     */
    protected void onFirstUserInvisible() {
    }

    /**
     * 非第一次页面消失的时候调用（重载）
     */
    protected void onUserInvisible() {

    }

    @OnClick(R.id.login_btn)
    public void onClick() {
        startActivity(new Intent(getActivity(), LoginActivity.class));
        Config.setUserInfo(new User());
        getActivity().finish();
    }


}
